# 当一个对象被删除或者被销毁时，python解释器也会默认调用一个方法，
# 这个方法为__del__()方法，也称为析构方法
# 1、当整个程序脚本执行完毕后会自动调用__del__方法
# 2、当对像被手动销毁时也会自动调用 __del__ 方法
# 3、析构函数一般用于资源回收，利用__del__方法销毁对象回收内存等资源
class Animal:
    def __init__(self,name):
        self.name=name
        print("{}被创建成功".format(self.name))
        pass
    def __del__(self):
        print("del方法被执行")
        print("{}对象被销毁".format(self.name))
        pass

    pass
duck=Animal("鸭子")
del duck
hello=input("程序休眠中......")

